
// 这个文件定义于 /path/to/models/project.js
module.exports = function(sequelize, DataTypes) {
    return sequelize.define("ml_users", {
        // 定义一个主键
        ID: { type: DataTypes.INTEGER(11),  allowNull: false,autoIncrement:true, primaryKey : true, unique : true  },
        NICK_NAME: DataTypes.STRING(50),
        PHONE: DataTypes.STRING(50),
        PASSWORD: DataTypes.STRING(100),
        ID_CARD: DataTypes.STRING(100),
        NAME: DataTypes.STRING(50),
        USER_TYPE: DataTypes.INTEGER(11),
        USER_TOKEN: DataTypes.STRING(300),
        USER_HEAD: DataTypes.STRING(200),
        PUSH_TOKEN: DataTypes.STRING(200),
        AGE: DataTypes.INTEGER(11),
        SEX: DataTypes.INTEGER(11),
        PHONE_TYPE: DataTypes.STRING(100),
        QQ_CODE: DataTypes.STRING(100),
        WX_CODE: DataTypes.STRING(100),
        WB_CODE: DataTypes.STRING(100),
        JHR_IDCARD: DataTypes.STRING(50),
        JHR_NAME: DataTypes.STRING(20),
        ADDUSERTYPE: DataTypes.INTEGER(11),
        CREATE_DATE : {type: DataTypes.DATE},
        LOGIN_DATE : {type: DataTypes.DATE},
        PUSH_DATE : {type: DataTypes.DATE},
        isSocketFriends : DataTypes.INTEGER(11),
    },{
        charset: 'utf8',
        collate: 'utf8_general_ci',
        // 禁止修改表名. 默认情况下
        // sequelize会自动使用传入的模型名（define的第一个参数）做为表名
        // 如果你不想使用这种方式你需要进行以下设置
        freezeTableName: true,

        // 定义表名
        tableName: 'yj_user_copy2',
        // 不要添加时间戳属性 (updatedAt, createdAt)
        timestamps: false,

    })
}